package com.tencent.cloud.uikit.widget.edittext;

import android.content.Context;
import android.text.InputFilter;
import android.text.InputType;
import android.text.TextUtils;
import android.util.AttributeSet;

/**
 * 用户名输入框
 *
 * @author showxiao
 * @date 2018/10/18
 */
public class UserNameEditText extends LineEditText {

    /**
     * 最大输入长度
     */
    private static final int MAX_INPUT_LENGTH = 25;

    /**
     * @param context
     * @param attrs
     */
    public UserNameEditText(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init() {
        // 限制单行显示
        setMaxLines(1);
        setInputType(InputType.TYPE_CLASS_TEXT);
        setEllipsize(TextUtils.TruncateAt.END);

        // 限制最大输入长度：25 个字符（中文占 2 个字符，其它占 1 个字符）
        setFilters(new InputFilter[]{new SketchLengthFilter(MAX_INPUT_LENGTH)});
    }
}
